// import 'dart:ui';
//
// import 'package:flutter/material.dart';
// import 'package:flutter_screenutil/flutter_screenutil.dart';
// import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
// import 'package:lcapp/api/interface/user_api.dart';
// import 'package:lcapp/api/request/response_data.dart';
// import 'package:lcapp/basic/user_info.dart';
// import 'package:lcapp/config/const_config.dart';
// import 'package:lcapp/model/event/event_bus.dart';
// import 'package:lcapp/model/toast/toast.dart';
// import 'package:lcapp/page/fabu_menu.dart';
// import 'package:lcapp/page/indexpage.dart';
// import 'package:lcapp/widget/asr_cache_image.dart';
//
// class HomeRenWuPage extends StatefulWidget {
//   const HomeRenWuPage({Key key}) : super(key: key);
//
//   @override
//   _HomeRenWuPageState createState() => _HomeRenWuPageState();
// }
//
// class _HomeRenWuPageState extends State<HomeRenWuPage> {
//
//   ScrollController _scrollController;
//   Color _barColor = Colors.white;
//   int totalDay=0;
//   int signDay = 0;
//   List daysWorks = [
//     {
//       'action':'我要去评论',
//       'value':'+1000金币',
//       'btnName':'去评论',
//       'icon':'assets/home/renwu_pl.png',
//       'type':1,
//       'taskState':0,
//     },
//     {
//       'action':'邀请好友注册',
//       'value':'+1200金币',
//       'btnName':'去分享',
//       'icon':'assets/home/renwu_fxzc.png',
//       'type':2,
//       'taskState':0,
//     },
//     {
//       'action':'分享文章视频',
//       'value':'+1200金币',
//       'btnName':'去分享',
//       'icon':'assets/home/renwu_fx.png',
//       'type':1,
//       'taskState':0,
//     },
//     {
//       'action':'邀请好友购买会员',
//       'value':'50元现金',
//       'btnName':'去邀请',
//       'icon':'assets/home/renwu_vip.png',
//       'type':2,
//       'taskState':0,
//     }
//   ];
//   List weekWorks = [
//     {
//       'action':'关注1个用户',
//       'value':'+1200金币',
//       'btnName':'去关注',
//       'icon':'assets/home/rw_gz.png',
//       'type':1,
//       'taskState':0,
//     },
//     {
//       'action':'点赞意向1个作品',
//       'value':'+1200金币',
//       'btnName':'去点赞',
//       'icon':'assets/home/rw_dz.png',
//       'type':1,
//       'taskState':0,
//     },
//     {
//       'action':'发布一个现货',
//       'value':'+980金币',
//       'btnName':'去发布',
//       'icon':'assets/home/rw_fb.png',
//       'type':3,
//       'taskState':0,
//     },
//     {
//       'action':'发布一个视频',
//       'value':'+980金币',
//       'btnName':'去发布',
//       'icon':'assets/home/rw_fsp.png',
//       'type':3,
//       'taskState':0,
//     }
//   ];
//
//   @override
//   void initState() {
//     // TODO: implement initState
//     super.initState();
//     _scrollController = ScrollController();
//     _scrollController.addListener(_scLisitener);
//     getMinSignDays();
//     getWorks();
//     refreshUserInfo(refreshBlock: (){setState(() {
//     });});
//   }
//
//   getWorks()async{
//     ResponseData res = await UserAPI.getMinWorks();
//     if(res.code==200&&res.data!=null){
//       List days = res.data['dayTasks']??[];
//       List weeks = res.data['weekTasks']??[];
//       for (var element in days) {
//         String taskName = element['taskName'];
//         for(var task in daysWorks) {
//           if(taskName==task['action']){
//           task['taskState'] = element['taskState'];
//         }
//         }
//       }
//       for (var element in weeks) {
//         String taskName = element['taskName'];
//         for(var task in weekWorks) {
//           if(taskName==task['action']){
//             task['taskState'] = element['taskState'];
//           }
//         }
//       }
//     }
//   }
//
//   getMinSignDays()async{
//     ResponseData res = await UserAPI.getMinSignDays();
//     if(res.code==200&&res.data!=null){
//       if(mounted){
//         setState(() {
//           totalDay = int.parse(res.data['count']??'0');
//           signDay = int.parse(res.data['sign']??'0');
//         });
//       }
//     }
//   }
//
//   signToDay()async{
//     showLoading();
//     ResponseData res = await UserAPI.signToDay();
//     hideLoading();
//     if(res.code==200){
//       showToast('签到成功');
//       if(mounted){
//         refreshUserInfo(refreshBlock: (){
//           setState(() {
//             totalDay++;
//             signDay++;
//           });
//         });
//       }
//     }
//   }
//
//   _scLisitener(){
//    setState(() {
//      if(_scrollController.offset>600.w){
//        _barColor = Colors.black;
//      }else{
//        _barColor = Colors.white;
//      }
//    });
//   }
//
//   @override
//   void dispose() {
//     // TODO: implement dispose
//     super.dispose();
//     _scrollController.removeListener(_scLisitener);
//   }
//
//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       backgroundColor: bgColor,
//       body:NestedScrollView(
//         controller: _scrollController,
//         headerSliverBuilder: (context,vale){
//           return [
//             SliverAppBar(
//               title: Container(
//                 width: 1.sw-260.w,
//                 alignment: Alignment.center,
//                 child: Text('任务中心',style: TextStyle(
//                     color: _barColor,
//                     fontSize: 36.sp,
//                     fontWeight: FontWeight.w600
//                 ),),
//               ),
//               leading:GestureDetector(
//                 onTap: (){
//                   Navigator.of(context).pop();
//                 },
//                 child: Container(
//                   margin: EdgeInsets.only(left: 30.w),
//                   width: 100.w,
//                   height: 80.w,
//                   alignment: Alignment.centerLeft,
//                   child: Icon(Icons.arrow_back_ios,color: _barColor,size: 40.w,),
//                 ),
//               ),
//               backgroundColor: bgColor,
//               expandedHeight: 620.w + ScreenUtil().statusBarHeight+10.w,
//               flexibleSpace: FlexibleSpaceBar(
//                 background: Container(
//                   width: 1.sw,
//                   height: 620.w + ScreenUtil().statusBarHeight+10.w,
//                   child: Stack(
//                     children: [
//                       Container(
//                         child: Image.asset('assets/min/min_top_bg.png',height: 620.w,width: 1.sw,fit: BoxFit.fill,),
//                       ),
//                       Positioned(
//                           child: Container(
//                             height: 150.w,
//                             padding: EdgeInsets.symmetric(horizontal: 50.w),
//                             child: Row(
//                               mainAxisAlignment: MainAxisAlignment.spaceAround,
//                               children: [
//                                 GestureDetector(
//                                   onTap: (){
//                                     Navigator.of(context).pushNamed('MinMoneyPage').then((value){
//                                       refreshUserInfo(refreshBlock: (){setState(() {
//                                       });});
//                                     });
//                                   },
//                                   child: Container(
//                                     child: Column(
//                                       mainAxisAlignment: MainAxisAlignment.center,
//                                       children: [
//                                         Text('${userInfo.gold??0}',style: TextStyle(
//                                             color: Colors.white,
//                                             fontSize: 60.sp,
//                                             fontWeight: FontWeight.w600
//                                         ),),
//                                         SizedBox(height:20.w),
//                                         Text('金币收益 >',style: TextStyle(
//                                           color: Colors.white,
//                                           fontSize: 30.sp,
//                                         ),)
//                                       ],
//                                     ),
//                                   ),
//                                 ),
//                                 GestureDetector(
//                                   onTap: (){
//                                     Navigator.of(context).pushNamed('MinMoneyPage').then((value){
//                                       refreshUserInfo(refreshBlock: (){setState(() {
//                                       });});
//                                     });
//                                   },
//                                   child: Container(
//                                     child: Column(
//                                       mainAxisAlignment: MainAxisAlignment.center,
//                                       children: [
//                                         Text('${userInfo.cash??0}',style: TextStyle(
//                                             color: Colors.white,
//                                             fontSize: 60.sp,
//                                             fontWeight: FontWeight.w600
//                                         ),),
//                                         SizedBox(height:20.w),
//                                         Text('现金收益 >',style: TextStyle(
//                                           color: Colors.white,
//                                           fontSize: 30.sp,
//                                         ),)
//                                       ],
//                                     ),
//                                   ),
//                                 ),
//                               ],
//                             ),
//                           ),
//                           left: 0,right: 0,top: ScreenUtil().statusBarHeight+10.w+80.w+30.w),
//                       Positioned(
//                         child: Container(
//                           decoration: BoxDecoration(
//                               color: Colors.white,
//                               borderRadius: BorderRadius.circular(10.w)
//                           ),
//                           padding: EdgeInsets.symmetric(horizontal: 30.w,vertical: 30.w),
//                           child: Column(
//                             crossAxisAlignment: CrossAxisAlignment.start,
//                             children: [
//                               Container(
//                                 child: Row(
//                                   children: [
//                                     Text('签到赚钱',style: TextStyle(
//                                         color: Colors.black,
//                                         fontSize: 40.sp,
//                                         fontWeight: FontWeight.w600
//                                     ),),
//                                     Expanded(
//                                       child: Text('累计签到$totalDay天',textAlign: TextAlign.right,style: TextStyle(
//                                         color: Color(0xff5A5A5A),
//                                         fontSize: 26.sp,
//                                       ),),
//                                     )
//                                   ],
//                                 ),
//                               ),
//                               SizedBox(height: 30.w,),
//                               Container(
//                                 height: 220.w,
//                                 child: ListView.builder(
//                                     padding: EdgeInsets.zero,
//                                     scrollDirection: Axis.horizontal,
//                                     itemCount: 7,
//                                     itemBuilder: (context,index){
//                                       return signItem(index);
//                                     }),
//                               )
//                             ],
//                           ),
//                         ),
//                         left: 30.w,right: 30.w,top: ScreenUtil().statusBarHeight+10.w+80.w+30.w+150.w+30.w,),
//                     ],
//                   ),
//                 ),
//               ),
//               pinned:true,
//               floating: false,
//             ),
//           ];
//         },
//         body: Container(
//           padding: EdgeInsets.only(bottom: ScreenUtil().bottomBarHeight),
//           child: SingleChildScrollView(
//             child:Column(
//               children: [
//                 GestureDetector(
//                   onTap: (){
//                     Navigator.of(context).pushNamed('MinVipPage');
//                   },
//                   child: Container(
//                     padding: EdgeInsets.symmetric(horizontal: 30.w),
//                     child: ASRCacheImage(image:'assets/min/min_banner.png',width: 1.sw-60.w,fit: BoxFit.fitWidth,),
//                   ),
//                 ),
//                 Container(
//                   decoration: BoxDecoration(
//                       color: Colors.white,
//                       borderRadius: BorderRadius.circular(10.w)
//                   ),
//                   margin: EdgeInsets.all(30.w),
//                   padding: EdgeInsets.all(30.w),
//                   child: Column(
//                     children: [
//                       Column(
//                         crossAxisAlignment: CrossAxisAlignment.start,
//                         children: [
//                           Text('每日任务',style: TextStyle(
//                               color: Colors.black,
//                               fontSize: 36.sp,
//                               fontWeight: FontWeight.w600
//                           ),),
//                           ListView.builder(
//                               padding: EdgeInsets.zero,
//                               physics: NeverScrollableScrollPhysics(),
//                               shrinkWrap: true,
//                               itemCount: daysWorks.length,
//                               itemBuilder: (context,index){
//                                 return workItem(1,index);
//                               })
//                         ],
//                       ),
//                       Column(
//                         crossAxisAlignment: CrossAxisAlignment.start,
//                         children: [
//                           Text('每周任务',style: TextStyle(
//                               color: Colors.black,
//                               fontSize: 36.sp,
//                               fontWeight: FontWeight.w600
//                           ),),
//                           ListView.builder(
//                               padding: EdgeInsets.zero,
//                               physics: NeverScrollableScrollPhysics(),
//                               shrinkWrap: true,
//                               itemCount: weekWorks.length,
//                               itemBuilder: (context,index){
//                                 return workItem(2,index);
//                               })
//                         ],
//                       )
//                     ],
//                   ),
//                 )
//               ],
//             ),
//           ),
//         ),
//       )
//     );
//   }
//
//   Widget signItem(int index){
//     String text = '';
//     bool canSign = false;
//     int today = signDay%7;
//     int day = (signDay/7).toInt();
//     if(day>0){
//       today=7;
//     }
//     if(index<today){
//       text = '已签';
//     }else if(index==today){
//       text = '点击签到';
//       canSign = true;
//     }
//     String gold = '+1000';
//     switch(index){
//       case 0:
//         gold = '+1000';
//         break;
//       case 1:
//         gold = '+1200';
//         break;
//       case 2:
//         gold = '+1400';
//         break;
//       case 3:
//         gold = '+1600';
//         break;
//       case 4:
//         gold = '+1800';
//         break;
//       case 5:
//         gold = '+2000';
//         break;
//       case 6:
//         gold = '+2200';
//         break;
//     }
//     return GestureDetector(
//       onTap: (){
//         if(canSign){
//           signToDay();
//         }
//       },
//       child: Container(
//         margin: EdgeInsets.only(right: 20.w),
//         child: Column(
//           children: [
//             Container(
//               width: 140.w,
//               height: 160.w,
//               decoration: BoxDecoration(
//                   color: text.isEmpty||canSign?Color(0xffFFA409): Color(0xffFFF6E3),
//                   border: Border.all(color: Color(0xffFFA812),width: 1),
//                   borderRadius: BorderRadius.circular(10.w)
//               ),
//               child: Column(
//                 mainAxisAlignment: MainAxisAlignment.center,
//                 children: [
//                   Visibility(child: Container(
//                     child: Text(text,style: TextStyle(
//                         color: text.isEmpty||canSign?Colors.white: Color(0xffDC9004),
//                         fontSize: 30.sp,
//                         fontWeight: FontWeight.w600
//                     ),),
//                     margin: EdgeInsets.only(bottom: 20.w),
//                   ),visible: text.isNotEmpty,),
//                   Text(gold,style: TextStyle(
//                       color: text.isEmpty||canSign?Colors.white:Color(0xffDC9004),
//                       fontSize: text.isEmpty?32.sp:28.sp,
//                       fontWeight: FontWeight.w500
//                   ),),
//
//                 ],
//               ),
//             ),
//             SizedBox(height:15.w),
//             Text('第${index+1}天',style: TextStyle(
//                 color: Color(0xffAEAEAE),
//                 fontSize: 28.sp
//             ),)
//           ],
//         ),
//       ),
//     );
//   }
//
//   workItem(int type,int index){
//
//     Map item;
//     if(type==1){
//       item = daysWorks[index];
//     }else{
//       item = weekWorks[index];
//     }
//
//     return GestureDetector(
//       onTap: (){
//         if(item['taskState']==1){
//           return;
//         }
//         if(item['type']==1){//回首页
//           eventBus.fire(HomeToIndex(index: 1));
//           Navigator.popUntil(context, ModalRoute.withName('index'));
//         }else if(item['type']==2){//去分享
//           Navigator.of(context).pushNamed('MinYaoQingFriendsPage');
//         }else if(item['type']==3){
//           SmartDialog.show(widget: FabuMenuPage(),
//               alignmentTemp: Alignment.bottomCenter,
//               clickBgDismissTemp: false,
//               maskColorTemp: Colors.transparent);
//         }
//       },
//       child: Container(
//         color: Colors.transparent,
//         height: 140.w,
//         margin: EdgeInsets.only(top: 10.w),
//         child: Column(
//           children: [
//             Expanded(child: Row(
//               crossAxisAlignment: CrossAxisAlignment.center,
//               children: [
//                 ASRCacheImage(image: item['icon'],width: 60.w,height:60.w,fit: BoxFit.fill,),
//                 SizedBox(width: 30.w,),
//                 Expanded(child: Column(
//                   mainAxisAlignment: MainAxisAlignment.center,
//                   crossAxisAlignment: CrossAxisAlignment.start,
//                   children: [
//                     Text(item['action'],
//                       style: TextStyle(
//                           color: Colors.black,
//                           fontSize: 32.sp,
//                           fontWeight: FontWeight.w600
//                       ),),
//                     SizedBox(height: 10.w,),
//                     Text(item['value'],style: TextStyle(
//                       color: Color(0xff848484),
//                       fontSize: 28.sp,
//                     ))
//                   ],
//                 )),
//                 Container(
//                   width: 130.w,
//                   height: 66.w,
//                   alignment: Alignment.center,
//                   decoration: BoxDecoration(
//                       color: item['taskState']==0?Color(0xffFF7A3D):bgColor,
//                       borderRadius: BorderRadius.circular(66.w)
//                   ),
//                   child: Text(item['taskState']==0? item['btnName']:'已完成',style: TextStyle(
//                     color: item['taskState']==0?Colors.white:Color(0xff848484),
//                     fontSize: 24.sp,
//                   )),
//                 ),
//               ],
//             )),
//           ],
//         ),
//       ),
//     );
//   }
// }
